package com.studentmanagement.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.studentmanagement.model.Course;

public interface CourseMapper {

    // 添加课程
    int insertCourse(Course course);

    // 更新课程信息
    int updateCourse(Course course);

    // 删除课程
    int deleteCourse(Integer courseId);

    // 根据ID查询课程
    Course selectCourseById(Integer courseId);

    // 查询所有课程
    List<Course> selectAllCourses();

    // 分页查询课程列表
    List<Course> selectCoursesByPage(Map<String, Object> params);

    // 获取课程总数
    int selectCourseCount();

    // 根据教师查询课程
    List<Course> selectCoursesByTeacher(String teacher);
}